1. npm安装highcharts

1
npm install highcharts --save

2. ember引入highcharts插件

1
2
3
4
# 文件:
ember-cli-build.js
# 第9行添加:
app.import("node_modules/highcharts/highcharts.js");

3. 编写代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
# 目录:
/app/components/pie-chart.js
# 代码
import Component from '@ember/component';

export default Component.extend({
classNames: ['chart'],

renderChart() {
return this.$().highcharts({

title: {
text: '月平均气温'
},

subtitle: {
text: 'Source: runoob.com'
},

xAxis: {
categories: [
'一月', '二月', '三月', '四月', '五月', '六月'
, '七月', '八月', '九月', '十月', '十一月', '十二月'
]
},

yAxis: {
title: {
text: 'Temperature (\xB0C)'
},
plotLines: [{
value: 0,
width: 1,
color: '#808080'
}]
},
tooltip: {
valueSuffix: '\xB0C'
},
legend: {
layout: 'vertical',
align: 'right',
verticalAlign: 'middle',
borderWidth: 0
},
series: [
{
name: 'Tokyo',
data: [7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2,
26.5, 23.3, 18.3, 13.9, 9.6],
color: '#AA2F2C'
},
{
name: 'New York',
data: [-0.2, 0.8, 5.7, 11.3, 17.0, 22.0, 24.8,
24.1, 20.1, 14.1, 8.6, 2.5],
color: '#FF3B67'
},
{
name: 'Berlin',
data: [-0.9, 0.6, 3.5, 8.4, 13.5, 17.0, 18.6,
17.9, 14.3, 9.0, 3.9, 1.0],
color: '#A08E04'
},
{
name: 'London',
data: [3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0,
16.6, 14.2, 10.3, 6.6, 4.8],
color: '#0000FF'
}
],
credits: {
enabled: true
}
});
},

didUpdateAttrs() {
let chart = this.$().highcharts();
let series = this.get('data');
chart.series[0].setData(series);
},

didInsertElement() {
this._super(...arguments);
this.renderChart();
},

willDestroyElement() {
this.$().highcharts().destroy();
}
});
1
2
3
4
# 目录:
/app/templates/highcharts.hbs
# 代码
{{pie-chart}}